home *** CD-ROM | disk | FTP | other *** search
/ How Many Bugs in a Box / How Many Bugs in a Box.cdr / bugs / submenu / 00309.ls < prev    next >
Encoding:
Text File  |  1995-03-29  |  5.4 KB  |  234 lines

  1. on setlevelbar
  2.   global mylevel, castoffset, mysound
  3.   set mv to the locV of sprite 48
  4.   if mv < 268 then
  5.     set mylevel to 3
  6.     set mysound to "harder"
  7.   else
  8.     if mv < 335 then
  9.       set mylevel to 2
  10.       set mysound to "hard"
  11.     else
  12.       set mylevel to 1
  13.       set mysound to "easy"
  14.     end if
  15.   end if
  16.   repeat with xxx = 1 to 3
  17.     if xxx = mylevel then
  18.       set the castNum of sprite (19 + xxx) to castoffset + xxx + 3
  19.       next repeat
  20.     end if
  21.     set the castNum of sprite (19 + xxx) to castoffset + xxx
  22.   end repeat
  23.   set the castNum of sprite 4 to the number of cast ("mouth" & mylevel)
  24.   updateStage()
  25. end
  26.  
  27. on locatelevelbar thislevel
  28.   global mylevel
  29.   set mylevel to thislevel
  30.   if thislevel = 1 then
  31.     set the locV of sprite 48 to 375
  32.   else
  33.     if thislevel = 2 then
  34.       set the locV of sprite 48 to 304
  35.     else
  36.       set the locV of sprite 48 to 232
  37.     end if
  38.   end if
  39.   updateStage()
  40.   setlevelbar()
  41. end
  42.  
  43. on grablevel inport
  44.   global selectedgame, mylevel, game1level, gametwolevel, game3level, gamefourlevel, game8level, game5level, game6level, game7level
  45.   if integerp(inport) then
  46.     set selectedgame to inport
  47.   end if
  48.   if selectedgame = 1 then
  49.     set mylevel to game1level
  50.   end if
  51.   if selectedgame = 2 then
  52.     set mylevel to gametwolevel
  53.   end if
  54.   if selectedgame = 3 then
  55.     set mylevel to game3level
  56.   end if
  57.   if selectedgame = 4 then
  58.     set mylevel to gamefourlevel
  59.   end if
  60.   if selectedgame = 5 then
  61.     set mylevel to game5level
  62.   end if
  63.   if selectedgame = 6 then
  64.     set mylevel to game6level
  65.   end if
  66.   if selectedgame = 7 then
  67.     set mylevel to game7level
  68.   end if
  69.   if selectedgame = 8 then
  70.     set mylevel to game8level
  71.   end if
  72.   locatelevelbar(mylevel)
  73.   go("game" & selectedgame)
  74. end
  75.  
  76. on gimmelevel dumber
  77.   global mylevel, game1level, gametwolevel, game3level, gamefourlevel, game8level, game5level, game6level, game7level
  78.   if dumber = 1 then
  79.     set mylevel to game1level
  80.   end if
  81.   if dumber = 2 then
  82.     set mylevel to gametwolevel
  83.   end if
  84.   if dumber = 3 then
  85.     set mylevel to game3level
  86.   end if
  87.   if dumber = 4 then
  88.     set mylevel to gamefourlevel
  89.   end if
  90.   if dumber = 5 then
  91.     set mylevel to game5level
  92.   end if
  93.   if dumber = 6 then
  94.     set mylevel to game6level
  95.   end if
  96.   if dumber = 7 then
  97.     set mylevel to game7level
  98.   end if
  99.   if dumber = 8 then
  100.     set mylevel to game8level
  101.   end if
  102.   put mylevel
  103.   return mylevel
  104. end
  105.  
  106. on newcomer
  107.   global game1level, gametwolevel, game3level, gamefourlevel, game8level, game5level, game6level, game7level
  108.   set game1level to 1
  109.   set gametwolevel to 1
  110.   set game3level to 1
  111.   set gamefourlevel to 1
  112.   set game5level to 1
  113.   set game6level to 1
  114.   set game7level to 1
  115.   set game8level to 1
  116. end
  117.  
  118. on outputlevel
  119.   global game1level, gametwolevel, game3level, gamefourlevel, game8level, game5level, game6level, game7level
  120.   put game1level
  121.   put gametwolevel
  122.   put game3level
  123.   put gamefourlevel
  124.   put game5level
  125.   put game6level
  126.   put game7level
  127.   put game8level
  128. end
  129.  
  130. on setalllevels
  131.   global selectedgame, mylevel, game1level, gametwolevel, game3level, gamefourlevel, game8level, game5level, game6level, game7level
  132.   puppetSound("ding1")
  133.   set game1level to mylevel
  134.   set gametwolevel to mylevel
  135.   set game3level to mylevel
  136.   set gamefourlevel to mylevel
  137.   set game5level to mylevel
  138.   set game6level to mylevel
  139.   set game7level to mylevel
  140.   set game8level to mylevel
  141. end
  142.  
  143. on getselectedlevel selectedgame
  144.   global selectedgame, mylevel, game1level, gametwolevel, game3level, gamefourlevel, game8level, game5level, game6level, game7level
  145.   puppetSound("ding1")
  146.   if selectedgame = 1 then
  147.     set game1level to mylevel
  148.   end if
  149.   if selectedgame = 2 then
  150.     set gametwolevel to mylevel
  151.   end if
  152.   if selectedgame = 3 then
  153.     set game3level to mylevel
  154.   end if
  155.   if selectedgame = 4 then
  156.     set gamefourlevel to mylevel
  157.   end if
  158.   if selectedgame = 5 then
  159.     set game5level to mylevel
  160.   end if
  161.   if selectedgame = 6 then
  162.     set game6level to mylevel
  163.   end if
  164.   if selectedgame = 7 then
  165.     set game7level to mylevel
  166.   end if
  167.   if selectedgame = 8 then
  168.     set game8level to mylevel
  169.   end if
  170.   put "getselectedlevel = ", selectedgame, mylevel
  171.   outputlevel()
  172.   locatelevelbar(mylevel)
  173. end
  174.  
  175. on startwink
  176.   global animcast, animstep, animinc, animchan, animon, animend
  177.   if animon = 1 then
  178.     exit
  179.   end if
  180.   set animon to 1
  181.   set animchan to random(2) + 1
  182.   if animchan > 2 then
  183.     set animchan to 17
  184.     set animcast to the number of cast "eye"
  185.     set animstep to 0
  186.     set animinc to 1
  187.     set animend to 3
  188.     if not (the soundBusy of 1) then
  189.       puppetSound("bug blink")
  190.     end if
  191.   else
  192.     set animchan to 48
  193.     set animcast to the number of cast "wink"
  194.     set animstep to 0
  195.     set animinc to 1
  196.     set animend to 4
  197.     if not (the soundBusy of 1) then
  198.       puppetSound("bug blink")
  199.     end if
  200.   end if
  201.   puppetSprite(animchan, 1)
  202. end
  203.  
  204. on dowink
  205.   global animcast, animstep, animinc, animchan, animon, animend, beyex, beyey
  206.   set mh to the mouseH
  207.   set mv to the mouseV
  208.   if mh < 0 then
  209.     set mh to 0
  210.   end if
  211.   if mh > 640 then
  212.     set mh to 640
  213.   end if
  214.   if mv < 0 then
  215.     set mv to 0
  216.   end if
  217.   if mv > 480 then
  218.     set mv to 480
  219.   end if
  220.   set the locH of sprite 3 to beyex + ((mh - beyex) / 32)
  221.   set the locV of sprite 3 to beyey + ((mv - beyey) / 32)
  222.   set animstep to animstep + animinc
  223.   if animstep >= animend then
  224.     set animinc to -animinc
  225.     set animstep to animend
  226.   end if
  227.   if animstep < 0 then
  228.     set animon to 0
  229.     exit
  230.   end if
  231.   set the castNum of sprite animchan to animcast + animstep
  232.   updateStage()
  233. end
  234.